/*
    * Core Desktop Styles
    * This stylesheet is always loaded if AE is "on"
*/

/* latin-ext */
@font-face {
  font-family: 'Lato-AudioEye';
  font-style: normal;
  font-weight: 300;
  font-display: swap;
  src: local('Lato Light'), local('Lato-Light'), url(../fonts/latin-ext-lato-light.woff2) format('woff2');
  unicode-range: U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF;
}

/* latin */
@font-face {
  font-family: 'Lato-AudioEye';
  font-style: normal;
  font-weight: 300;
  font-display: swap;
  src: local('Lato Light'), local('Lato-Light'), url(../fonts/latin-lato-light.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

/* latin-ext */
@font-face {
  font-family: 'Lato-AudioEye';
  font-style: normal;
  font-weight: 400;
  src: local('Lato-AudioEye'), local('Lato Regular'), local('Lato-Regular'), url('../fonts/latin-ext-lato-regular.woff2') format('woff2');
  unicode-range: U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF;
}

/* latin */
@font-face {
  font-family: 'Lato-AudioEye';
  font-style: normal;
  font-weight: 400;
  src: local('Lato-AudioEye'), local('Lato Regular'), local('Lato-Regular'), url('../fonts/latin-lato-regular.woff2') format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

/* latin-ext */
@font-face {
  font-family: 'Lato-AudioEye';
  font-style: normal;
  font-weight: 700;
  src: local('Lato-AudioEye'), local('Lato Bold'), local('Lato-Bold'), url('../fonts/latin-ext-lato-bold.woff2') format('woff2');
  unicode-range: U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF;
}

/* latin */
@font-face {
  font-family: 'Lato-AudioEye';
  font-style: normal;
  font-weight: 700;
  src: local('Lato-AudioEye'), local('Lato Bold'), local('Lato-Bold'), url('../fonts/latin-lato-bold.woff2') format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

/* latin-ext */
@font-face {
  font-family: 'Lato-AudioEye';
  font-style: normal;
  font-weight: 900;
  src: local('Lato-AudioEye'), local('Lato Black'), local('Lato-Black'), url('../fonts/latin-ext-lato-black.woff2') format('woff2');
  unicode-range: U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF;
}

/* latin */
@font-face {
  font-family: 'Lato-AudioEye';
  font-style: normal;
  font-weight: 900;
  src: local('Lato-AudioEye'), local('Lato Black'), local('Lato-Black'), url('../fonts/latin-lato-black.woff2') format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}


/* GLOBAL Normalization */
/* note: only load AE fonts when needed */
html #ae_app .ae-active,
html #ae_app span:not([style*="display: none"]),
body #ae_app .ae-active,
body #ae_app span:not([style*="display: none"]),
body .ae-tipsy *,
html .ae-listbox *,
html .ae-listbox ul>li>a {
  font-family: 'Lato-AudioEye', sans-serif;
}

html #ae_app *,
body #ae_app *,
html #ae_app *:before,
html #ae_app *:after,
html .ae-listbox * {
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  -ms-box-sizing: border-box;
  box-sizing: border-box;
}

html #ae_app *,
body #ae_app * {
  text-shadow: none;
}

html #ae_app *,
body #ae_app *,
html .ae-listbox * {
  border: 0;
  background: none;
  width: auto;
  width: initial;
}

body:not(.ae-reader) .ae-img-alt {
  display: none;
}

#ae_app h1,
#ae_app h2,
#ae_app h3,
#ae_app h4 {
  color: #000;
  font-weight: 400;
}

#ae_app thead td,
#ae_app tfoot td,
#ae_app th,
#ae_app td {
  text-align: left;
}

#ae_app button,
#ae_app [role="button"],
#ae_app input,
#ae_app select,
#ae_app textarea,
#ae_app legend,
#ae_app label {
  box-shadow: none;
  position: relative;
  font: inherit;
  /* 1 */
  margin: 0;
  /* 2 */
  min-height: 0;
  min-width: 0;
  padding: 0;
  line-height: normal;
  white-space: normal;
  width: auto;
  color: #000;
}

#ae_app select {
  -webkit-appearance: menulist;
  background: initial;
  moz-border-radius: initial;
  webkit-border-radius: initial;
  border-radius: initial;
  display: initial;
  font-family: inherit;
  font-size: inherit;
  font-weight: normal;
  height: auto;
  line-height: normal;
  margin: 0;
  max-width: none;
  min-width: 0;
  padding: 0;
  width: auto;
}

#ae_app [role="button"]:hover {
  box-shadow: none;
}

#ae_app p {
  padding: 0;
  margin: 0;
}

/* AE Resets */
#ae_app {
    position:fixed;
    z-index: 2147483647 !important;
    border: none;
    height:100% !important;
    letter-spacing: normal;
}

#ae_app table,
#ae_app th {
  border: none;
}

#ae_app h1 {
  display: block;
}

#ae_app h2 {
  line-height: 30px;
}

#ae_app [class^='ae-icon'] {
  color: #9aa2aa;
}

#ae_enabled_site,
#ae_enabled_messages {
  position: absolute;
  top: auto;
  left: -10000px;
  width: 1px;
  height: 1px;
  overflow: hidden;
  display: block !important;
}

#ae_app .ae-module {
  display: none;
}

/* Always hide placeholders */
#ae_app [id^="ae_placeholder"] {
  display: none !important;
}

#ae_module_controlbar {
  display: none;
}

#ae_app #ae_admin_panel_container {
  position: fixed;
  right: 56px;
  top: 0;
  height: 100%;
  width: fit-content;
  min-width: 420px;
  z-index: 5000;
  background-color: rgb(241, 241, 241);
}

#ae_app #ae_admin_panel_container #ae_admin_panel_iframe {
  height: 100%;
  width: 100%;
  border-left: 2px solid black;
}

body.ae-reader,
body.ae-lite-reader,
body[data-audioeye-lite-reader],
body.ae-player,
body[data-audioeye-player],
body.ae-voice,
body[data-audioeye-voice] {
  padding-bottom: 60px !important;
}

body.ae-reader #ae_module_controlbar,
body.ae-lite-reader #ae_module_controlbar,
body.ae-player #ae_module_controlbar,
body.ae-voice #ae_module_controlbar,
body[data-audioeye-lite-reader] #ae_module_controlbar,
body[data-audioeye-player] #ae_module_controlbar,
body[data-audioeye-voice] #ae_module_controlbar,
body.ae-pdf-reader #ae_module_controlbar {
    bottom:0;
    display: flex !important;
    display: -webkit-flex !important;
    height:60px;
    left:0;
    position: fixed;
    outline: 0 none;
    width:calc(100% - 60px);
    z-index: 2147483647;
}

#ae_app .ae-module-controls {
  background: #252930;
  border-top-left-radius: 4px;
  border-top-right-radius: 4px;
  color: #9aa2aa !important;
  display: none !important;
  font-size: 20px;
  height: 100%;
  letter-spacing: normal;
  margin-right: 3px;
  padding-left: 3px;
  position: relative;
  width: 100%;
}

#ae_app .ae-module-controls.ae-active {
    align-items: center;
      -webkit-align-items: center;
    box-sizing: border-box;
    display: -webkit-flex !important;
    display: flex !important;
    justify-content: flex-start;
    -webkit-justify-content: flex-start;
    z-index: 2147483647;
}

#ae_app .ae-controlbar-control {
  display: -webkit-flex !important;
  display: flex !important;
  align-items: center;
  border: solid 2px #9aa2aa;
  -webkit-border-radius: 6px;
  -moz-border-radius: 6px;
  border-radius: 6px;
  height: 60%;
  margin: 0 5px;
  position: relative;
  box-sizing: content-box;
}

#ae_app .ae-controlbar-control [role='button'] {
  cursor: pointer;
  line-height: inherit;
}

#ae_app #ae_reader #ae_reader_font_preview {
  color: #9aa2aa;
}

/* cannot be flex because width spans entire control bar */
#ae_app .ae-controlbar-exitbtn {
  box-sizing: content-box;
  color: #9aa2aa;
  cursor: pointer;
  display: block;
  font-size: 18px !important;
  padding-right: 11px;
  padding-left: 11px;
  margin: 0 0 0 auto;
  min-width: 0;
}

/* Apply HIghlight */
[data-audioeye-active-background],
.ae-active-background {
  /*background-color:yellow;*/
  -webkit-animation: yellow-fade 1250ms linear 1;
  -moz-animation: yellow-fade 1250ms linear 1;
  -ms-animation: yellow-fade 1250ms linear 1;
  animation: yellow-fade 1250ms linear 1;
}

.ae-ir-highlight {
  -webkit-animation: yellow-fade 1000ms ease-out 1;
  -moz-animation: yellow-fade 1000ms ease-out 1;
  -ms-animation: yellow-fade 1000ms ease-out 1;
  animation: yellow-fade 1000ms ease-out 1;
  /*background:yellow;*/
}

span.ae-textnode-span,
span.ae-ir-textnode {
  display: inline !important;
  float: none !important;
}

@-webkit-keyframes yellow-fade {
  0% {
    background: rgba(155, 202, 57, 0.5);
  }

  /*60% {background:rgba(155,202,57,0.5);}*/
  100% {
    background: none;
  }
}

@-moz-keyframes yellow-fade {
  0% {
    background: rgba(155, 202, 57, 0.5);
  }

  /*60% {background:rgba(155,202,57,0.5);}*/
  100% {
    background: none;
  }
}

@-ms-keyframes yellow-fade {
  0% {
    background: rgba(155, 202, 57, 0.5);
  }

  /*60% {background:rgba(155,202,57,0.5);}*/
  100% {
    background: none;
  }
}

@keyframes yellow-fade {
  0% {
    background: rgba(155, 202, 57, 0.5);
  }

  /*60% {background:rgba(155,202,57,0.5);}*/
  100% {
    background: none;
  }
}

.ae-active-wrap-overlay {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 2147483647;
}

#ae-modal-overlay {
  position: fixed;
  z-index: 9000;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.6);
}

/* hide carousel by default */
.ae-carousel-popup {
  display: none;
}

/* Typographical Styles */
.spaceabove,
.ae-spaceabove {
  margin-top: 12px !important;
}

.ae-marginleft {
  margin-left: 12px !important;
}

#ae_bar_cycle {
  display: none;
}

.ae-coachmark {
  display: none;
  position: absolute;
  width: 28px;
  height: 28px;
  top: -42px;
  left: calc(50% - 14px);
  background: green !important;
  text-align: center;
  border-radius: 50% 50% 50% 0;
  transform: rotate(-45deg);
}

#ae_app .ae-coachmark-text {
  display: none;
  position: absolute;
  font-size: 20px;
  line-height: 12px;
  color: #fff;
  font-weight: bold;
  top: -35px;
  left: calc(50% - 6px);
}

/* Original Tipsy Styles */
.tipsy,
.ae-accessible-pdf-link {
  font-size: 10px;
  position: absolute;
  padding: 5px;
  /* z-index: 100000; */
}

.ae-tipsy {
  z-index: 2147483647 !important;
}

.tipsy-inner {
  background-color: #000;
  color: #FFF;
  max-width: 200px;
  padding: 5px 8px 4px 8px;
  text-align: center;
  -webkit-font-smoothing: subpixel-antialiased;
  /*Fix for safari*/
}

/* Rounded corners */
.tipsy-inner {
  border-radius: 3px;
  -moz-border-radius: 3px;
  -webkit-border-radius: 3px;
}

/* Uncomment for shadow */
/*.tipsy-inner { box-shadow: 0 0 5px #000000; -webkit-box-shadow: 0 0 5px #000000; -moz-box-shadow: 0 0 5px #000000; }*/

.tipsy-arrow {
  position: absolute;
  width: 0;
  height: 0;
  line-height: 0;
  border: 5px dashed #000;
}

/* Rules to colour arrows */
.tipsy-arrow-n {
  border-bottom-color: #000;
  transform-origin: center top;
  transform: translateX(-50%) rotate(-180deg);
}

.tipsy-arrow-s {
  border-top-color: #000;
}

.tipsy-arrow-e {
  border-left-color: #000;
}

.tipsy-arrow-w {
  border-right-color: #000;
}

.tipsy-n .tipsy-arrow {
  top: 0px;
  left: 50%;
  margin-left: -5px;
  border-bottom-style: solid;
  border-top: none;
  border-left-color: transparent;
  border-right-color: transparent;
}

.tipsy-nw .tipsy-arrow {
  top: 0;
  left: 22px;
  border-bottom-style: solid;
  border-top: none;
  border-left-color: transparent;
  border-right-color: transparent;
}

.tipsy-ne .tipsy-arrow {
  top: 0;
  right: 10px;
  border-bottom-style: solid;
  border-top: none;
  border-left-color: transparent;
  border-right-color: transparent;
}

.tipsy-s .tipsy-arrow {
  bottom: 0;
  left: 50%;
  margin-left: -5px;
  border-top-style: solid;
  border-bottom: none;
  border-left-color: transparent;
  border-right-color: transparent;
}

.tipsy-sw .tipsy-arrow {
  bottom: 0;
  left: 10px;
  border-top-style: solid;
  border-bottom: none;
  border-left-color: transparent;
  border-right-color: transparent;
}

.tipsy-se .tipsy-arrow {
  bottom: 0;
  right: 10px;
  border-top-style: solid;
  border-bottom: none;
  border-left-color: transparent;
  border-right-color: transparent;
}

.tipsy-e .tipsy-arrow {
  top: 50%;
  right: -5px;
  width: 10px;
  margin-top: -5px;
  border-left-style: solid;
  border-right: none;
  border-top-color: transparent;
  border-bottom-color: transparent;
  transform: rotate(-90deg);
  text-align: left !important;
}

.tipsy-w .tipsy-arrow {
  left: -5px;
  top: 50%;
  width: 10px;
  margin-top: 5px;
  border-right-style: solid;
  border-left: none;
  border-top-color: transparent;
  border-bottom-color: transparent;
  transform: rotate(90deg);
  text-align: left !important;
}

/*OVERRIDE THE TIPSY STYLING FOR CTA TOOLTIPS */
.ae-tipsy,
.ae-accessible-pdf-link {
  font-family: "Lato", sans-serif;
  position: fixed !important;
  background: #fff;
  border: 1px solid #768090;
  border-radius: 3px;
  max-width: 370px;
  padding: 6px 10px;
  width: auto;
  height: auto;
  letter-spacing: normal !important;
  line-height: normal !important;
}

.ae-accessible-pdf-link .tipsy-arrow,
.ae-tipsy .tipsy-arrow {
  border: 0 none;
  margin-left: 0px !important;
}

.ae-accessible-pdf-link.tipsy-sw .tipsy-arrow,
.ae-tipsy.tipsy-sw .tipsy-arrow {
  left: 20px !important;
}

.ae-accessible-pdf-link.tipsy-se .tipsy-arrow,
.ae-tipsy.tipsy-se .tipsy-arrow {
  right: 19px !important;
}

.ae-accessible-pdf-link .tipsy-inner,
.ae-tipsy .tipsy-inner {
  background: 0 none;
  color: #353E47;
  font-size: 18px;
  padding: 0px 0px 2px 2px !important;
  line-height: 24px;
  max-width: 340px !important;
  width: 100%;
  position: relative;
  top: 0;
}

.ae-accessible-pdf-link small,
.ae-tipsy small {
  font-size: 18px;
  font-weight: 100;
  color: #676D78;
}

.ae-accessible-pdf-link .tipsy-arrow-inner:after,
.ae-accessible-pdf-link .tipsy-arrow-inner:before,
.ae-tipsy .tipsy-arrow-inner:after,
.ae-tipsy .tipsy-arrow-inner:before {
    top: 100%;
    border: solid transparent;
    content: " ";
    height: 0;
    width: 0;
    position: absolute;
    pointer-events: none;
}

.ae-accessible-pdf-link .tipsy-arrow-inner:after,
.ae-tipsy .tipsy-arrow-inner:after {
    border-color: rgba(255, 255, 255, 0);
    border-top-color: #fff;
    border-width: 10px;
    margin-left: -10px;
}

.ae-accessible-pdf-link .tipsy-arrow-inner:before,
.ae-tipsy .tipsy-arrow-inner:before {
  border-color: rgba(57, 86, 112, 0);
  border-top-color: #768090;
  border-width: 11px;
  margin-left: -11px;
}

.ae-textnode-span {
  all: initial !important;
  color: inherit !important;
  font-size: inherit !important;
  font-family: inherit !important;
  font-weight: inherit !important;
  font-style: inherit !important;
  font-stretch: inherit !important;
  font-variant-caps: inherit !important;
  font-variant-ligatures: inherit !important;
  font-variant-numeric: inherit !important;
  line-height: inherit !important;
  letter-spacing: inherit !important;
  text-transform: inherit !important;
}

.ae-mobile-no-gesture {
  display: none !important;
}

body[data-audioeye-device-mobile]:not([data-audioeye-player]) .ae-mobile-no-gesture,
body.ae-device-mobile:not(.ae-player) .ae-mobile-no-gesture {
  display: block !important;
}

body .ae-mobile-only {
  display: none !important;
}

body[data-audioeye-device-mobile] .ae-mobile-only,
body.ae-device-mobile .ae-mobile-only {
  display: block !important;
}

/* Hide command/gesture info if player off in mobile. Some key commands
 * do not have a corresponding gesture */
[data-audioeye-device-mobile]:not([data-audioeye-player]) .ae-gesture-info,
[data-audioeye-device-mobile] .ae-no-gesture,
.ae-device-mobile:not(.ae-player) .ae-gesture-info,
.ae-device-mobile .ae-no-gesture {
  display: none !important;
}

/* Tablet */
@media (max-width: 900px) {

  .ae-accessible-pdf-link .tipsy-inner,
  .ae-accessible-pdf-link small,
  .ae-tipsy .tipsy-inner,
  .ae-tipsy small {
    font-size: 14px;
  }
}

/* Mobile */
@media (max-width: 500px) {

  body.ae-reader,
  body.ae-lite-reader,
  body[data-audioeye-lite-reader],
  body.ae-player,
  body[data-audioeye-player],
  body.ae-voice,
  body[data-audioeye-voice] {
    padding-bottom: 45px !important;
  }

  #ae_bar_cycle {
    width: 60px;
    height: 60px;
    background: #1F262F !important;
    position: absolute;
    top: 0;
    right: 3px;
    border-top-left-radius: 5px;
    border-top-right-radius: 5px;
  }

  svg.ae-icon-transfer {
    display: inline-block;
    fill: currentColor;
    height: 20px;
    left: 12px;
    position: absolute;
    top: 12px;
    transform: rotate(90deg);
    width: 20px;
    cursor: pointer;
    border: solid 2px transparent !important;
  }

  svg.ae-icon-transfer:hover,
  svg.ae-icon-transfer:focus {
    border-color: #fff !important;
    border-radius: 3px;
    box-shadow: 0px 0px 5px #fff;
    fill: #fff;
  }

  svg.ae-icon-transfer:active {
    background-color: #575E68 !important;
    box-shadow: none;
    width: 20px;
  }

  #ae_app .ae-module[data-tab] {
    z-index: 10;
  }

  #ae_app .ae-module[data-tab="1"] {
    background: #4b5158 !important;
    left: -7px;
    top: -7px;
    z-index: 9;
  }

  #ae_app .ae-module[data-tab="2"] {
    background: #787c82 !important;
    left: -14px;
    top: -14px;
    z-index: 8;
  }

  /*#aeVoiceUI {
        background: none !important;
    }*/

  body.ae-reader #ae_module_controlbar,
  body.ae-lite-reader #ae_module_controlbar,
  body.ae-player #ae_module_controlbar,
  body.ae-voice #ae_module_controlbar,
  body[data-audioeye-lite-reader] #ae_module_controlbar,
  body[data-audioeye-player] #ae_module_controlbar,
  body[data-audioeye-voice] #ae_module_controlbar,
  body.ae-pdf-reader #ae_module_controlbar {
    height: 45px;
    width: calc(100% - 45px);
  }

  #ae_module_controlbar .ae-module {
    position: absolute;
    top: 0;
    left: 0;
    width: calc(100% - 3px);
  }

  #ae_module_controlbar .ae-module[data-tab] {
    width: calc(100% - 49px);
  }

  #ae_app .ae-module-controls {
    font-size: 17px;
    height: 45px;
  }

  #ae_bar_cycle {
    width: 44px;
    height: 45px;
  }

  #ae_app .ae-controlbar-exitbtn {
    font-size: 14px !important;
  }

  .ae-accessible-pdf-link .tipsy-inner,
  .ae-tipsy .tipsy-inner {
    max-width: 260px !important;
  }

  .ae-accessible-pdf-link .tipsy-inner,
  .ae-accessible-pdf-link small,
  .ae-tipsy .tipsy-inner,
  .ae-tipsy small {
    font-size: 12px;
  }
}


[data-audioeye-compliance],
.ae-compliance {
  display: none !important;
}

/* Offscreen until focused */
button.ae-offscreen,
a.ae-offscreen {
  display: inline-block !important;
  position: absolute;
  left: -9999px;
  overflow: hidden;
  top: auto;
  width: 1px;
  height: 1px;
  z-index: 50000 !important;
}

button.ae-offscreen:focus,
a.ae-offscreen:focus,
a.ae-offscreen:active {
  left: 0px;
  width: auto;
  height: auto;
  background: #fff;
  color: #0077C7;
  font-size: 16px;
  font-weight: normal;
  line-height: 24px;
  letter-spacing: 0.02em;
  margin-bottom: 8px;
  font-family: arial;
  padding: 8px 17px 8px 11px;
  border: 3px solid #4087F1;
  border-radius: 5px;
  transition: none;
}

button.ae-offscreen.ae-accessible-menu-button:focus {
  left: auto;
}

body[data-audioeye-focus-outline] *:focus,
body.ae-focus-outline *:focus {
  outline: 0 !important;
  box-shadow: 0px 0px 6px 1px #0072ff !important;
}

/* Screen readers can read
 * but not visible otherwise
 */
body .ae-compliance-indent:not(label):not(.ae-reader-visible),
body:not(.ae-reader) label.ae-compliance-indent,
body:not(.ae-reader) .ae-reader-visible.ae-compliance-indent {
  display: inline-block !important;
  height: 1px;
  left: -9999px !important;
  line-height: 0px;
  overflow: hidden;
  position: absolute !important;
  top: 0;
  white-space: nowrap;
  width: 1px !important;

  /* disallow selection - confusing when user selects but not visible */
  -webkit-touch-callout: none;
  /* iOS Safari */
  -webkit-user-select: none;
  /* Safari */
  -khtml-user-select: none;
  /* Konqueror HTML */
  -moz-user-select: none;
  /* Old versions of Firefox */
  -ms-user-select: none;
  /* Internet Explorer/Edge */
  user-select: none;
  /* Non-prefixed version, currently
                                  supported by Chrome, Opera and Firefox */

}

body .ae-compliance-indent-right:not(label):not(.ae-reader-visible),
body:not(.ae-reader) label.ae-compliance-indent-right,
body:not(.ae-reader) .ae-reader-visible.ae-compliance-indent-right {
  display: inline-block !important;
  height: 0px;
  line-height: 0px;
  overflow: hidden;
  position: absolute;
  right: 0px !important;
  text-indent: 9999px;
  top: auto;
  white-space: nowrap;
  width: 1px;
}

body a.ae-offscreen.ae-skipto-main {
  font-family: 'Lato-AudioEye';
}

body a.ae-offscreen.ae-skipto-main:focus {
  outline: #252930 auto 5px;
}


/* Reader Icons */
@font-face {
    font-family: 'reader_icons';
    src: url('../fonts/reader_icons.woff2?osu1z1') format('woff2');
    src: url('../fonts/reader_icons.ttf?osu1z1') format('truetype'),
        url('../fonts/reader_icons.woff?osu1z1') format('woff'),
        url('../fonts/reader_icons.svg?osu1z1#reader_icons') format('svg');
    font-weight: normal;
    font-style: normal;
}

[class^="ae-icon-reader-"], [class*=" ae-icon-reader-"] {
    /* use !important to prevent issues with browser extensions that change fonts */
    font-family: 'reader_icons' !important;
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;

    /* Better Font Rendering =========== */
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

.ae-icon-reader-exit:before {
    content: "\e907";
}
.ae-icon-reader-cross:before {
    content: "\e905";
}
.ae-icon-reader-spinner:before {
    content: "\e900";
}
.ae-icon-reader-play {
    width: 22px;
}
.ae-icon-reader-play:before {
    content: "\e901";
}
.ae-icon-reader-zoom-out:before {
    content: "\e902";
}
.ae-icon-reader-zoom-in:before {
    content: "\e903";
}
.ae-icon-reader-contrast:before {
    content: "\e904";
}
.ae-icon-reader-zoom-out,
.ae-icon-reader-zoom-out,
.ae-icon-reader-contrast,
.ae-icon-reader-spinner {
    width: 28px;
}
/* End Reader Icons */

/* Open Dyslexic */
@font-face {
    font-family: 'opendyslexicregular';
    src: url('../fonts/opendyslexic-regular-webfont.eot?20160705-pm');
    src: url('../fonts/opendyslexic-regular-webfont.eot?20160705-pm#iefix') format('embedded-opentype'),
         url('../fonts/opendyslexic-regular-webfont.woff2?20160705-pm') format('woff2'),
         url('../fonts/opendyslexic-regular-webfont.woff?20160705-pm') format('woff'),
         url('../fonts/opendyslexic-regular-webfont.ttf?20160705-pm') format('truetype'),
         url('../fonts/opendyslexic-regular-webfont.svg?20160705-pm#opendyslexicregular') format('svg');
    font-weight: normal;
    font-style: normal;
}
/* End Open Dyslexic */

#ae_reader {
}

#ae_reader.active {
  display: block;
  flex-shrink: 2;
}

body .ae-reader-only {
    display:none;
}

body.ae-reader .ae-reader-only {
    display:inline-block;
}

#ae-page-controls {
    display: none;
    position:fixed;
    left:0;
    top:0;
    z-index:9999;
    /*border:solid 1px red;*/
    background:#423F40;
    color:#ececec;
    width:100%;
    height:60px;
    line-height:50px;
    text-align:center;
    margin:0px;
    padding:0px;
}
body.ae-reader, body.ae-reader * {
    box-sizing: border-box;
}

body.ae-active #ae-page-controls {
    display:none;
}

body.ae-reader #ae-page-controls.ae-reader-only {
    display: block;
}
body.ae-reader img.ae-img {
    display:block;
    float: none !important;
    height: auto;
    max-width: 100%;
}

.ae-reader {
    padding-top:30px;
    /*padding-left:30px;
    padding-right:30px !important;*/
    padding-bottom:70px;
    margin:0 auto;
    /*max-width:44em;*/
    max-width:75%;
}

body.ae-reader a {
    color:#000000;
}

body.ae-reader a:visited {
    color:#551A8B;
}

body.ae-reader .ae-img-wrapper,
body.ae-reader .ae-media-wrapper,
body.ae-reader .ae-decorative-image {
    border:solid 1px #666;
    padding:1em;
    margin:.75em 0;
}
body.ae-reader a .ae-img-wrapper{
    width: calc(100% - 2em);
    display: table;
    table-layout: fixed;
}
body.ae-reader .ae-media-wrapper {
    text-align:center;
}

body.ae-reader .ae-media-wrapper object {
    margin:0 auto;
}

body.ae-reader .ae-img-alt {
    display: block;
    min-width: 200px;
    max-width: 100% !important;
    box-sizing: border-box;
    margin: 0 auto;
    padding: 0;
    text-align: left;
    background: transparent;
    color: #333;
    padding: 0.4em 0;
    font-weight: normal;
    margin-top: 1em;
    line-height: normal;
    letter-spacing: normal;
    border-top: solid 1px #333;
    width: 75vw;
}

/* Images inside Table */
body.ae-reader table td .ae-img-alt, body.ae-reader table tr .ae-img-alt{
    width: auto;
    min-width: 0;
}

body.ae-reader table td{
    padding: .75em;
}

body.ae-reader img[aria-describedby], body.ae-reader img.ae-img {
    margin: 0 auto;
    display: block;
}

body.ae-reader a:not(.ae-carousel-button) {
    display: inline-block;
}
body.ae-reader a.ae-carousel-button{overflow: auto; /*fix for firefox */}
body.ae-reader a.ae-carousel-button:active{
    background: #C7CED4;
    outline: 0 none !important;
}

/* AE Contrast Schemes - Default */
.ae-contrast-default {
    color:#000000 !important;
    background-color: #ffffff !important;
}
.ae-contrast-default a {
    color:#000000;
}
.ae-contrast-default a:not(.ae-carousel-button):not([tabindex='-1']):hover,
.ae-contrast-default a:not(.ae-carousel-button):not([tabindex='-1']):focus,
.ae-contrast-default body.ae-reader *[role=button]:hover,
.ae-contrast-default body.ae-reader *[role=button]:focus,
.ae-contrast-default body.ae-reader [tabindex='0']:hover,
.ae-contrast-default body.ae-reader [tabindex='0']:focus {
    outline: 2px solid #2b7abe !important;
    outline-offset: 5px !important;
}
.ae-contrast-default a:not(.ae-carousel-button):not([tabindex='-1']) {
    color: #2b7abe !important;
    text-decoration: underline;
}
.ae-contrast-default a.ae-carousel-button:hover,
.ae-contrast-default a.ae-carousel-button:focus {
    background:#efeff2;
    outline: 2px solid #2b7abe !important;
    outline-offset: 3px !important;
}
.ae-contrast-default a:visited {
    color:#551A8B;
}
.ae-contrast-default body.ae-reader .ae-form select:hover,
.ae-contrast-default body.ae-reader .ae-form input[type=file]:hover,
.ae-contrast-default body.ae-reader .ae-form input[type=checkbox]:hover,
.ae-contrast-default body.ae-reader .ae-form input[type=radio]:hover,
.ae-contrast-default body.ae-reader .ae-form select:focus,
.ae-contrast-default body.ae-reader .ae-form input[type=file]:focus,
.ae-contrast-default body.ae-reader .ae-form input[type=checkbox]:focus,
.ae-contrast-default body.ae-reader .ae-form input[type=radio]:hover {
    outline: 2px solid #2b7abe !important;
    outline-offset: 3px !important;
}
html.ae-contrast-default button.ae-offscreen:focus,
html.ae-contrast-default a.ae-offscreen:focus,
html.ae-contrast-default a.ae-offscreen:active {
    background-color: #fff !important;
}
/*.ae-contrast-default li:before {
    color:#000000 !important;
}*/

/* BlueYellow */
.ae-contrast-blueyellow {
    color:#ffff00 !important;
    background-color: #0000ff !important;
}
.ae-contrast-blueyellow a, .ae-contrast-blueyellow a:visited {
    color:#ffff00 !important;
}
.ae-contrast-blueyellow a:not(.ae-carousel-button):not([tabindex='-1']):hover,
.ae-contrast-blueyellow a:not(.ae-carousel-button):not([tabindex='-1']):focus,
.ae-contrast-blueyellow body.ae-reader *[role=button]:hover,
.ae-contrast-blueyellow body.ae-reader *[role=button]:focus,
.ae-contrast-blueyellow body.ae-reader *[tabindex='0']:hover,
.ae-contrast-blueyellow body.ae-reader *[tabindex='0']:focus {
    outline: 2px solid #F2B549 !important;
    outline-offset: 5px !important;
}
.ae-contrast-blueyellow a:not(.ae-carousel-button):not([tabindex='-1']){
    color: #F2B549 !important;
    text-decoration: underline;
}
.ae-contrast-blueyellow a.ae-carousel-button:hover,
.ae-contrast-blueyellow a.ae-carousel-button:focus {
    background:#efeff2;
    outline: 2px solid #F2B549 !important;
    outline-offset: 3px !important;
}
.ae-contrast-blueyellow .ae-img-alt {
    color:#ffff00 !important;
    border-top-color:#ffff00 !important;
}
.ae-contrast-blueyellow .ae-img-wrapper {
    border-color:#ffff00 !important;
}
.ae-contrast-blueyellow .ae-carousel,
.ae-contrast-blueyellow .ae-tabset {
    background: #0000ff !important;
    color: #ffff00;
    border-color: #ffff00 !important;
}
.ae-contrast-blueyellow .ae-carousel ul {
    background: #0000ff !important;
    color: #ffff00 !important;
}
.ae-contrast-blueyellow .ae-carousel-button:hover,
.ae-contrast-blueyellow .ae-tabset .ae-tabset-tab {
    background: #000088;
    border-color: #ffff00;
}
.ae-contrast-blueyellow .ae-carousel-button,
.ae-contrast-blueyellow .ae-tabset .ae-tabset-activetab {
    background: #0000ff;
    border-color: #ffff00;
}
.ae-contrast-blueyellow .ae-carousel-next:before {
    border-left-color: #ffff00;
}
.ae-contrast-blueyellow .ae-carousel-prev:before {
    border-right-color: #ffff00;
}
/*.ae-contrast-blueyellow li:before {
    color: #ffff00 !important;
}*/
html.ae-contrast-blueyellow body.ae-reader .ae-media-wrapper {
    border-color:#fff000 !important;
}
html.ae-contrast-blueyellow body.ae-reader .ae-form {
    background-color:hsl(240, 100%, 44%) !important;
    color:#ffff00;
}
html.ae-contrast-blueyellow body.ae-reader button:hover, html.ae-contrast-blueyellow body.ae-reader  .ae-form input[type=submit]:hover, .html.ae-contrast-blueyellow body.ae-reader .ae-form input[type=reset]:hover, html.ae-contrast-blueyellow body.ae-reader .ae-form input[type=button]:hover, html.ae-contrast-blueyellow body.ae-reader .ae-form button[type=submit]:hover, html.ae-contrast-blueyellow body.ae-reader .ae-form button[type=reset]:hover, html.ae-contrast-blueyellow body.ae-reader .ae-form button[type=button]:hover, html.ae-contrast-blueyellow body.ae-reader button:focus, html.ae-contrast-blueyellow body.ae-reader .ae-form input[type=submit]:focus, html.ae-contrast-blueyellow body.ae-reader .ae-form input[type=reset]:focus, html.ae-contrast-blueyellow body.ae-reader .ae-form input[type=button]:focus, html.ae-contrast-blueyellow body.ae-reader .ae-form button[type=submit]:focus, html.ae-contrast-blueyellow body.ae-reader .ae-form button[type=reset]:focus, html.ae-contrast-blueyellow body.ae-reader .ae-form button[type=button]:focus {
    outline: 2px solid #F2B549 !important;
}
html.ae-contrast-blueyellow body.ae-reader .ae-form input[type=text]:hover,
html.ae-contrast-blueyellow body.ae-reader .ae-form input[type=number]:hover,
html.ae-contrast-blueyellow body.ae-reader .ae-form input[type=email]:hover,
html.ae-contrast-blueyellow body.ae-reader .ae-form input[type=url]:hover,
html.ae-contrast-blueyellow body.ae-reader .ae-form input[type=tel]:hover,
html.ae-contrast-blueyellow body.ae-reader .ae-form input[type=password]:hover,
html.ae-contrast-blueyellow body.ae-reader .ae-form input[type=search]:hover,
html.ae-contrast-blueyellow body.ae-reader .ae-form input[type=date]:hover,
html.ae-contrast-blueyellow body.ae-reader .ae-form input[type=color]:hover,
html.ae-contrast-blueyellow body.ae-reader .ae-form input[type=month]:hover,
html.ae-contrast-blueyellow body.ae-reader .ae-form input[type=week]:hover,
html.ae-contrast-blueyellow body.ae-reader .ae-form input[type=time]:hover,
html.ae-contrast-blueyellow body.ae-reader .ae-form input[type=datetime]:hover,
html.ae-contrast-blueyellow body.ae-reader .ae-form input[type=datetime-local]:hover,
html.ae-contrast-blueyellow body.ae-reader .ae-form textarea:hover,
html.ae-contrast-blueyellow body.ae-reader .ae-form input[type=text]:focus,
html.ae-contrast-blueyellow body.ae-reader .ae-form input[type=number]:focus,
html.ae-contrast-blueyellow body.ae-reader .ae-form input[type=email]:focus,
html.ae-contrast-blueyellow body.ae-reader .ae-form input[type=url]:focus,
html.ae-contrast-blueyellow body.ae-reader .ae-form input[type=tel]:focus,
html.ae-contrast-blueyellow body.ae-reader .ae-form input[type=password]:focus,
html.ae-contrast-blueyellow body.ae-reader .ae-form input[type=search]:focus,
html.ae-contrast-blueyellow body.ae-reader .ae-form input[type=date]:focus,
html.ae-contrast-blueyellow body.ae-reader .ae-form input[type=color]:focus,
html.ae-contrast-blueyellow body.ae-reader .ae-form input[type=month]:focus,
html.ae-contrast-blueyellow body.ae-reader .ae-form input[type=week]:focus,
html.ae-contrast-blueyellow body.ae-reader .ae-form input[type=time]:focus,
html.ae-contrast-blueyellow body.ae-reader .ae-form input[type=datetime]:focus,
html.ae-contrast-blueyellow body.ae-reader .ae-form input[type=datetime-local]:focus,
html.ae-contrast-blueyellow body.ae-reader .ae-form textarea:focus{
    outline: 2px solid #F2B549 !important;
}
.ae-contrast-blueyellow body.ae-reader .ae-form select:hover,
.ae-contrast-blueyellow body.ae-reader .ae-form input[type=file]:hover,
.ae-contrast-blueyellow body.ae-reader .ae-form input[type=checkbox]:hover,
.ae-contrast-blueyellow body.ae-reader .ae-form input[type=radio]:hover,
.ae-contrast-blueyellow body.ae-reader .ae-form select:focus,
.ae-contrast-blueyellow body.ae-reader .ae-form input[type=file]:focus,
.ae-contrast-blueyellow body.ae-reader .ae-form input[type=checkbox]:focus,
.ae-contrast-blueyellow body.ae-reader .ae-form input[type=radio]:focus {
    outline: 2px solid #F2B549 !important;
    outline-offset: 3px;
}
html.ae-contrast-blueyellow button.ae-offscreen:focus,
html.ae-contrast-blueyellow a.ae-offscreen:focus,
html.ae-contrast-blueyellow a.ae-offscreen:active {
    background-color: #0000ff !important;
}

/* NavyLime */
.ae-contrast-navylime {
    color:#00ff00 !important;
    background-color: #000080 !important;
}
.ae-contrast-navylime a, .ae-contrast-navylime a:visited {
    color:#00ff00 !important;
}
.ae-contrast-navylime a:not(.ae-carousel-button):not([tabindex='-1']):hover,
.ae-contrast-navylime a:not(.ae-carousel-button):not([tabindex='-1']):focus,
.ae-contrast-navylime body.ae-reader *[role=button]:hover,
.ae-contrast-navylime body.ae-reader *[role=button]:focus,
.ae-contrast-navylime body.ae-reader *[tabindex='0']:hover,
.ae-contrast-navylime body.ae-reader *[tabindex='0']:focus  {
    outline: 2px solid #FA7D50 !important;
    outline-offset: 5px !important;
}
.ae-contrast-navylime a:not(.ae-carousel-button):not([tabindex='-1']) {
    color: #FA7D50 !important;
    text-decoration: underline;
}
.ae-contrast-navylime a.ae-carousel-button:hover,
.ae-contrast-navylime a.ae-carousel-button:focus {
    background:#efeff2;
    outline: 2px solid #FA7D50 !important;
    outline-offset: 3px !important;
}
.ae-contrast-navylime .ae-img-alt {
    color:#00ff00 !important;
    border-top-color:#00ff00 !important;
}
.ae-contrast-navylime .ae-img-wrapper {
    border-color:#00ff00 !important;
}
.ae-contrast-navylime .ae-carousel,
.ae-contrast-navylime .ae-tabset {
    background: #000080 !important;
    color: #00ff00;
    border-color: #00ff00 !important;
}
.ae-contrast-navylime .ae-carousel ul {
    background: #000080 !important;
    color: #00ff00 !important;
}
.ae-contrast-navylime .ae-carousel-button:hover,
.ae-contrast-navylime .ae-tabset .ae-tabset-tab {
    background: #0000ff;
    border-color: #00ff00;
}
.ae-contrast-navylime .ae-carousel-button,
.ae-contrast-navylime .ae-tabset .ae-tabset-activetab {
    background: #000080;
    border-color: #00ff00;
}
.ae-contrast-navylime .ae-carousel-next:before {
    border-left-color: #00ff00;
}
.ae-contrast-navylime .ae-carousel-prev:before {
    border-right-color: #00ff00;
}
/*.ae-contrast-navylime li:before {
    color:#00ff00 !important;
}*/
html.ae-contrast-navylime body.ae-reader .ae-media-wrapper {
    border-color:#00ff00 !important;
}
html.ae-contrast-navylime body.ae-reader .ae-form {
    background-color:hsl(240, 100%, 15%) !important;
    color:#00ff00;
}
html.ae-contrast-navylime body.ae-reader button:hover, html.ae-contrast-navylime body.ae-reader  .ae-form input[type=submit]:hover, .html.ae-contrast-navylime body.ae-reader .ae-form input[type=reset]:hover, html.ae-contrast-navylime body.ae-reader .ae-form input[type=button]:hover, html.ae-contrast-navylime body.ae-reader .ae-form button[type=submit]:hover, html.ae-contrast-navylime body.ae-reader .ae-form button[type=reset]:hover, html.ae-contrast-navylime body.ae-reader .ae-form button[type=button]:hover, html.ae-contrast-navylime body.ae-reader button:focus, html.ae-contrast-navylime body.ae-reader .ae-form input[type=submit]:focus, html.ae-contrast-navylime body.ae-reader .ae-form input[type=reset]:focus, html.ae-contrast-navylime body.ae-reader .ae-form input[type=button]:focus, html.ae-contrast-navylime body.ae-reader .ae-form button[type=submit]:focus, html.ae-contrast-navylime body.ae-reader .ae-form button[type=reset]:focus, html.ae-contrast-navylime body.ae-reader .ae-form button[type=button]:focus {
    outline: 2px solid #FA7D50 !important;
}
html.ae-contrast-navylime body.ae-reader .ae-form input[type=text]:hover,
html.ae-contrast-navylime body.ae-reader .ae-form input[type=number]:hover,
html.ae-contrast-navylime body.ae-reader .ae-form input[type=email]:hover,
html.ae-contrast-navylime body.ae-reader .ae-form input[type=url]:hover,
html.ae-contrast-navylime body.ae-reader .ae-form input[type=tel]:hover,
html.ae-contrast-navylime body.ae-reader .ae-form input[type=password]:hover,
html.ae-contrast-navylime body.ae-reader .ae-form input[type=search]:hover,
html.ae-contrast-navylime body.ae-reader .ae-form input[type=date]:hover,
html.ae-contrast-navylime body.ae-reader .ae-form input[type=color]:hover,
html.ae-contrast-navylime body.ae-reader .ae-form input[type=month]:hover,
html.ae-contrast-navylime body.ae-reader .ae-form input[type=week]:hover,
html.ae-contrast-navylime body.ae-reader .ae-form input[type=time]:hover,
html.ae-contrast-navylime body.ae-reader .ae-form input[type=datetime]:hover,
html.ae-contrast-navylime body.ae-reader .ae-form input[type=datetime-local]:hover,
html.ae-contrast-navylime body.ae-reader .ae-form textarea:hover,
html.ae-contrast-navylime body.ae-reader .ae-form input[type=text]:focus,
html.ae-contrast-navylime body.ae-reader .ae-form input[type=number]:focus,
html.ae-contrast-navylime body.ae-reader .ae-form input[type=email]:focus,
html.ae-contrast-navylime body.ae-reader .ae-form input[type=url]:focus,
html.ae-contrast-navylime body.ae-reader .ae-form input[type=tel]:focus,
html.ae-contrast-navylime body.ae-reader .ae-form input[type=password]:focus,
html.ae-contrast-navylime body.ae-reader .ae-form input[type=search]:focus,
html.ae-contrast-navylime body.ae-reader .ae-form input[type=date]:focus,
html.ae-contrast-navylime body.ae-reader .ae-form input[type=color]:focus,
html.ae-contrast-navylime body.ae-reader .ae-form input[type=month]:focus,
html.ae-contrast-navylime body.ae-reader .ae-form input[type=week]:focus,
html.ae-contrast-navylime body.ae-reader .ae-form input[type=time]:focus,
html.ae-contrast-navylime body.ae-reader .ae-form input[type=datetime]:focus,
html.ae-contrast-navylime body.ae-reader .ae-form input[type=datetime-local]:focus,
html.ae-contrast-navylime body.ae-reader .ae-form textarea:focus{
    outline: 2px solid #FA7D50 !important;
}
.ae-contrast-navylime body.ae-reader .ae-form select:hover,
.ae-contrast-navylime body.ae-reader .ae-form input[type=file]:hover,
.ae-contrast-navylime body.ae-reader .ae-form input[type=checkbox]:hover,
.ae-contrast-navylime body.ae-reader .ae-form input[type=radio]:hover,
.ae-contrast-navylime body.ae-reader .ae-form select:focus,
.ae-contrast-navylime body.ae-reader .ae-form input[type=file]:focus,
.ae-contrast-navylime body.ae-reader .ae-form input[type=checkbox]:focus,
.ae-contrast-navylime body.ae-reader .ae-form input[type=radio]:focus {
    outline: 2px solid #FA7D50 !important;
    outline-offset: 3px !important;
}
html.ae-contrast-navylime button.ae-offscreen:focus,
html.ae-contrast-navylime a.ae-offscreen:focus,
html.ae-contrast-navylime a.ae-offscreen:active {
    background-color: #000080 !important;
}

/* MaroonWhite */
.ae-contrast-maroonwhite {
    color:#ffffff !important;
    background-color: #800000 !important;
}
.ae-contrast-maroonwhite a, .ae-contrast-maroonwhite a:visited {
    color:#ffffff !important;
}
.ae-contrast-maroonwhite a:not(.ae-carousel-button):not([tabindex='-1']):hover,
.ae-contrast-maroonwhite a:not(.ae-carousel-button):not([tabindex='-1']):focus,
.ae-contrast-maroonwhite body.ae-reader *[role=button]:hover,
.ae-contrast-maroonwhite body.ae-reader *[role=button]:focus,
.ae-contrast-maroonwhite body.ae-reader *[tabindex='0']:hover,
.ae-contrast-maroonwhite body.ae-reader *[tabindex='0']:focus  {
    outline: 2px solid #86D1D1 !important;
    outline-offset: 5px !important;
}
.ae-contrast-maroonwhite a:not(.ae-carousel-button):not([tabindex='-1']) {
    color: #86D1D1 !important;
    text-decoration: underline;
}
.ae-contrast-maroonwhite a.ae-carousel-button:hover,
.ae-contrast-maroonwhite a.ae-carousel-button:focus {
    background:#efeff2;
    outline: 2px solid #86D1D1 !important;
    outline-offset: 3px !important;
}
.ae-contrast-maroonwhite .ae-img-alt {
    color:#ffffff !important;
    border-top-color:#ffffff !important;
}
.ae-contrast-maroonwhite .ae-img-wrapper {
    border-color:#ffffff !important;
}
.ae-contrast-maroonwhite .ae-carousel,
.ae-contrast-maroonwhite .ae-tabset {
    background: #800000 !important;
    color: #ffffff;
    border-color: #ffffff !important;
}
.ae-contrast-maroonwhite .ae-carousel ul {
    background: #800000 !important;
    color: #ffffff !important;
}
.ae-contrast-maroonwhite .ae-carousel-button:hover,
.ae-contrast-maroonwhite .ae-tabset .ae-tabset-tab {
    background: #c00000;
    border-color: #ffffff;
}
.ae-contrast-maroonwhite .ae-carousel-button,
.ae-contrast-maroonwhite .ae-tabset .ae-tabset-activetab {
    background: #800000;
    border-color: #ffffff;
}
.ae-contrast-maroonwhite .ae-carousel-next:before {
    border-left-color: #ffffff;
}
.ae-contrast-maroonwhite .ae-carousel-prev:before {
    border-right-color: #ffffff;
}
/*.ae-contrast-maroonwhite li:before {
    color:#ffffff !important;
}*/
html.ae-contrast-maroonwhite body.ae-reader .ae-media-wrapper {
    border-color:#ffffff !important;
}
html.ae-contrast-maroonwhite body.ae-reader .ae-form {
    background-color:hsl(0, 100%, 21%) !important;
    color:#ffffff;
}
html.ae-contrast-maroonwhite body.ae-reader button:hover, html.ae-contrast-maroonwhite body.ae-reader  .ae-form input[type=submit]:hover, .html.ae-contrast-maroonwhite body.ae-reader .ae-form input[type=reset]:hover, html.ae-contrast-maroonwhite body.ae-reader .ae-form input[type=button]:hover, html.ae-contrast-maroonwhite body.ae-reader .ae-form button[type=submit]:hover, html.ae-contrast-maroonwhite body.ae-reader .ae-form button[type=reset]:hover, html.ae-contrast-maroonwhite body.ae-reader .ae-form button[type=button]:hover, html.ae-contrast-maroonwhite body.ae-reader button:focus, html.ae-contrast-maroonwhite body.ae-reader .ae-form input[type=submit]:focus, html.ae-contrast-maroonwhite body.ae-reader .ae-form input[type=reset]:focus, html.ae-contrast-maroonwhite body.ae-reader .ae-form input[type=button]:focus, html.ae-contrast-maroonwhite body.ae-reader .ae-form button[type=submit]:focus, html.ae-contrast-maroonwhite body.ae-reader .ae-form button[type=reset]:focus, html.ae-contrast-maroonwhite body.ae-reader .ae-form button[type=button]:focus {
    outline: 2px solid #86D1D1 !important;
}
html.ae-contrast-maroonwhite body.ae-reader .ae-form input[type=text]:hover,
html.ae-contrast-maroonwhite body.ae-reader .ae-form input[type=number]:hover,
html.ae-contrast-maroonwhite body.ae-reader .ae-form input[type=email]:hover,
html.ae-contrast-maroonwhite body.ae-reader .ae-form input[type=url]:hover,
html.ae-contrast-maroonwhite body.ae-reader .ae-form input[type=tel]:hover,
html.ae-contrast-maroonwhite body.ae-reader .ae-form input[type=password]:hover,
html.ae-contrast-maroonwhite body.ae-reader .ae-form input[type=search]:hover,
html.ae-contrast-maroonwhite body.ae-reader .ae-form input[type=date]:hover,
html.ae-contrast-maroonwhite body.ae-reader .ae-form input[type=color]:hover,
html.ae-contrast-maroonwhite body.ae-reader .ae-form input[type=month]:hover,
html.ae-contrast-maroonwhite body.ae-reader .ae-form input[type=week]:hover,
html.ae-contrast-maroonwhite body.ae-reader .ae-form input[type=time]:hover,
html.ae-contrast-maroonwhite body.ae-reader .ae-form input[type=datetime]:hover,
html.ae-contrast-maroonwhite body.ae-reader .ae-form input[type=datetime-local]:hover,
html.ae-contrast-maroonwhite body.ae-reader .ae-form textarea:hover,
html.ae-contrast-maroonwhite body.ae-reader .ae-form input[type=text]:focus,
html.ae-contrast-maroonwhite body.ae-reader .ae-form input[type=number]:focus,
html.ae-contrast-maroonwhite body.ae-reader .ae-form input[type=email]:focus,
html.ae-contrast-maroonwhite body.ae-reader .ae-form input[type=url]:focus,
html.ae-contrast-maroonwhite body.ae-reader .ae-form input[type=tel]:focus,
html.ae-contrast-maroonwhite body.ae-reader .ae-form input[type=password]:focus,
html.ae-contrast-maroonwhite body.ae-reader .ae-form input[type=search]:focus,
html.ae-contrast-maroonwhite body.ae-reader .ae-form input[type=date]:focus,
html.ae-contrast-maroonwhite body.ae-reader .ae-form input[type=color]:focus,
html.ae-contrast-maroonwhite body.ae-reader .ae-form input[type=month]:focus,
html.ae-contrast-maroonwhite body.ae-reader .ae-form input[type=week]:focus,
html.ae-contrast-maroonwhite body.ae-reader .ae-form input[type=time]:focus,
html.ae-contrast-maroonwhite body.ae-reader .ae-form input[type=datetime]:focus,
html.ae-contrast-maroonwhite body.ae-reader .ae-form input[type=datetime-local]:focus,
html.ae-contrast-maroonwhite body.ae-reader .ae-form textarea:focus{
    outline: 2px solid #86D1D1 !important;
}
.ae-contrast-maroonwhite body.ae-reader .ae-form select:hover,
.ae-contrast-maroonwhite body.ae-reader .ae-form input[type=file]:hover,
.ae-contrast-maroonwhite body.ae-reader .ae-form input[type=checkbox]:hover,
.ae-contrast-maroonwhite body.ae-reader .ae-form input[type=radio]:hover,
.ae-contrast-maroonwhite body.ae-reader .ae-form select:focus,
.ae-contrast-maroonwhite body.ae-reader .ae-form input[type=file]:focus,
.ae-contrast-maroonwhite body.ae-reader .ae-form input[type=checkbox]:focus,
.ae-contrast-maroonwhite body.ae-reader .ae-form input[type=radio]:focus {
    outline: 2px solid #86D1D1 !important;
    outline-offset: 3px;
}
html.ae-contrast-maroonwhite button.ae-offscreen:focus,
html.ae-contrast-maroonwhite a.ae-offscreen:focus,
html.ae-contrast-maroonwhite a.ae-offscreen:active {
    background-color: #800000 !important;
}

/* Darken */
.ae-contrast-darken {
    color:#ececec !important;
    background-color: #2d2d2d !important;
}
.ae-contrast-darken a, .ae-contrast-darken a:visited {
    color:#ececec !important;
}
.ae-contrast-darken a:not(.ae-carousel-button):not([tabindex='-1']):hover,
.ae-contrast-darken a:not(.ae-carousel-button):not([tabindex='-1']):focus,
.ae-contrast-darken body.ae-reader *[role=button]:hover,
.ae-contrast-darken body.ae-reader *[role=button]:focus,
.ae-contrast-darken body.ae-reader *[tabindex='0']:hover,
.ae-contrast-darken body.ae-reader *[tabindex='0']:focus  {
    outline: 2px solid #96e45a !important;
    outline-offset: 5px !important;
}
.ae-contrast-darken a:not(.ae-carousel-button):not([tabindex='-1']) {
    color: #96e45a !important;
    text-decoration: underline;
}
.ae-contrast-darken a.ae-carousel-button:hover,
.ae-contrast-darken a.ae-carousel-button:focus {
    background:#efeff2;
    outline: 2px solid #96e45a !important;
    outline-offset: 3px !important;
}
.ae-contrast-darken .ae-img-alt {
    color:#ececec !important;
    border-top-color:#ececec !important;
}
.ae-contrast-darken .ae-img-wrapper {
    border-color:#ececec;
}
.ae-contrast-darken .ae-carousel,
.ae-contrast-darken .ae-tabset {
    background: #2d2d2d !important;
    color: #ffffff;
    border-color: #ffffff !important;
}
.ae-contrast-darken .ae-carousel ul {
    background: #2d2d2d !important;
    color: #ffffff !important;
}
.ae-contrast-darken .ae-carousel-button:hover,
.ae-contrast-darken .ae-tabset .ae-tabset-tab {
    background: #7d7d7d;
    border-color: #ffffff;
}
.ae-contrast-darken .ae-carousel-button,
.ae-contrast-darken .ae-tabset .ae-tabset-activetab {
    background: #2d2d2d;
    border-color: #ffffff;
}
.ae-contrast-darken .ae-carousel-next:before {
    border-left-color: #ffffff;
}
.ae-contrast-darken .ae-carousel-prev:before {
    border-right-color: #ffffff;
}
/*.ae-contrast-darken li:before {
    color:#ececec !important;
}*/
html.ae-contrast-darken body.ae-reader .ae-media-wrapper {
    border-color:#ececec !important;
}
html.ae-contrast-darken body.ae-reader .ae-form {
    background-color:hsl(0, 0%, 10%) !important;
    color:#fff;
}
html.ae-contrast-darken body.ae-reader button:hover, html.ae-contrast-darken body.ae-reader  .ae-form input[type=submit]:hover, .html.ae-contrast-darken body.ae-reader .ae-form input[type=reset]:hover, html.ae-contrast-darken body.ae-reader .ae-form input[type=button]:hover, html.ae-contrast-darken body.ae-reader .ae-form button[type=submit]:hover, html.ae-contrast-darken body.ae-reader .ae-form button[type=reset]:hover, html.ae-contrast-darken body.ae-reader .ae-form button[type=button]:hover, html.ae-contrast-darken body.ae-reader button:focus, html.ae-contrast-darken body.ae-reader .ae-form input[type=submit]:focus, html.ae-contrast-darken body.ae-reader .ae-form input[type=reset]:focus, html.ae-contrast-darken body.ae-reader .ae-form input[type=button]:focus, html.ae-contrast-darken body.ae-reader .ae-form button[type=submit]:focus, html.ae-contrast-darken body.ae-reader .ae-form button[type=reset]:focus, html.ae-contrast-darken body.ae-reader .ae-form button[type=button]:focus {
    outline: 2px solid #96e45a !important;
}
html.ae-contrast-darken body.ae-reader .ae-form input[type=text]:hover,
html.ae-contrast-darken body.ae-reader .ae-form input[type=number]:hover,
html.ae-contrast-darken body.ae-reader .ae-form input[type=email]:hover,
html.ae-contrast-darken body.ae-reader .ae-form input[type=url]:hover,
html.ae-contrast-darken body.ae-reader .ae-form input[type=tel]:hover,
html.ae-contrast-darken body.ae-reader .ae-form input[type=password]:hover,
html.ae-contrast-darken body.ae-reader .ae-form input[type=search]:hover,
html.ae-contrast-darken body.ae-reader .ae-form input[type=date]:hover,
html.ae-contrast-darken body.ae-reader .ae-form input[type=color]:hover,
html.ae-contrast-darken body.ae-reader .ae-form input[type=month]:hover,
html.ae-contrast-darken body.ae-reader .ae-form input[type=week]:hover,
html.ae-contrast-darken body.ae-reader .ae-form input[type=time]:hover,
html.ae-contrast-darken body.ae-reader .ae-form input[type=datetime]:hover,
html.ae-contrast-darken body.ae-reader .ae-form input[type=datetime-local]:hover,
html.ae-contrast-darken body.ae-reader .ae-form textarea:hover,
html.ae-contrast-darken body.ae-reader .ae-form input[type=text]:focus,
html.ae-contrast-darken body.ae-reader .ae-form input[type=number]:focus,
html.ae-contrast-darken body.ae-reader .ae-form input[type=email]:focus,
html.ae-contrast-darken body.ae-reader .ae-form input[type=url]:focus,
html.ae-contrast-darken body.ae-reader .ae-form input[type=tel]:focus,
html.ae-contrast-darken body.ae-reader .ae-form input[type=password]:focus,
html.ae-contrast-darken body.ae-reader .ae-form input[type=search]:focus,
html.ae-contrast-darken body.ae-reader .ae-form input[type=date]:focus,
html.ae-contrast-darken body.ae-reader .ae-form input[type=color]:focus,
html.ae-contrast-darken body.ae-reader .ae-form input[type=month]:focus,
html.ae-contrast-darken body.ae-reader .ae-form input[type=week]:focus,
html.ae-contrast-darken body.ae-reader .ae-form input[type=time]:focus,
html.ae-contrast-darken body.ae-reader .ae-form input[type=datetime]:focus,
html.ae-contrast-darken body.ae-reader .ae-form input[type=datetime-local]:focus,
html.ae-contrast-darken body.ae-reader .ae-form textarea:focus{
    outline: 2px solid #96e45a !important;
}
.ae-contrast-darken body.ae-reader .ae-form select:hover,
.ae-contrast-darken body.ae-reader .ae-form input[type=file]:hover,
.ae-contrast-darken body.ae-reader .ae-form input[type=checkbox]:hover,
.ae-contrast-darken body.ae-reader .ae-form input[type=radio]:hover,
.ae-contrast-darken body.ae-reader .ae-form select:focus,
.ae-contrast-darken body.ae-reader .ae-form input[type=file]:focus,
.ae-contrast-darken body.ae-reader .ae-form input[type=checkbox]:focus,
.ae-contrast-darken body.ae-reader .ae-form input[type=radio]:focus {
    outline: 2px solid #96e45a !important;
    outline-offset: 3px !important;
}
html.ae-contrast-darken button.ae-offscreen:focus,
html.ae-contrast-darken a.ae-offscreen:focus,
html.ae-contrast-darken a.ae-offscreen:active {
    background-color: #2d2d2d !important;
}
/* Blackwhite */
.ae-contrast-blackwhite {
    color:#ffffff !important;
    background-color: #000000 !important;
}
.ae-contrast-blackwhite a, .ae-contrast-blackwhite a:visited {
    color:#ffffff !important;
}
.ae-contrast-blackwhite a:not(.ae-carousel-button):not([tabindex='-1']):hover,
.ae-contrast-blackwhite a:not(.ae-carousel-button):not([tabindex='-1']):focus,
.ae-contrast-blackwhite body.ae-reader *[role=button]:hover,
.ae-contrast-blackwhite body.ae-reader *[role=button]:focus,
.ae-contrast-blackwhite body.ae-reader *[tabindex='0']:hover,
.ae-contrast-blackwhite body.ae-reader *[tabindex='0']:focus  {
    outline: 2px solid #2b7abe !important;
    outline-offset: 5px !important;
}
.ae-contrast-blackwhite a:not(.ae-carousel-button):not([tabindex='-1']) {
    color: #2b7abe !important;
    text-decoration: underline;
}
.ae-contrast-blackwhite a.ae-carousel-button:hover,
.ae-contrast-blackwhite a.ae-carousel-button:focus {
    background:#efeff2;
    outline: 2px solid #2b7abe !important;
    outline-offset: 3px !important;
}
.ae-contrast-blackwhite .ae-img-alt {
    color:#ffffff !important;
    border-top-color:#ffffff !important;
}
.ae-contrast-blackwhite .ae-img-wrapper {
    border-color:#ffffff;
}
.ae-contrast-blackwhite .ae-carousel,
.ae-contrast-blackwhite .ae-tabset {
    background: #000000 !important;
    color: #ffffff;
    border-color: #ffffff !important;
}
.ae-contrast-blackwhite .ae-carousel ul {
    background: #000000 !important;
    color: #ffffff !important;
}
.ae-contrast-blackwhite .ae-carousel-button:hover,
.ae-contrast-blackwhite .ae-tabset .ae-tabset-tab {
    background: #888888;
    border-color: #ffffff;
}
.ae-contrast-blackwhite .ae-carousel-button,
.ae-contrast-blackwhite .ae-tabset .ae-tabset-activetab {
    background: #000000;
    border-color: #ffffff;
}
.ae-contrast-blackwhite .ae-carousel-next:before {
    border-left-color: #ffffff;
}
.ae-contrast-blackwhite .ae-carousel-prev:before {
    border-right-color: #ffffff;
}
/*.ae-contrast-blackwhite li:before {
    color:#ffffff !important;
}*/
html.ae-contrast-blackwhite body.ae-reader .ae-media-wrapper {
    border-color:#ffffff !important;
}
html.ae-contrast-blackwhite body.ae-reader .ae-form {
    background-color:hsl(0, 0%, 12%) !important;
    color:#fff;
}
html.ae-contrast-blackwhite body.ae-reader button:hover, html.ae-contrast-blackwhite body.ae-reader  .ae-form input[type=submit]:hover, .html.ae-contrast-blackwhite body.ae-reader .ae-form input[type=reset]:hover, html.ae-contrast-blackwhite body.ae-reader .ae-form input[type=button]:hover, html.ae-contrast-blackwhite body.ae-reader .ae-form button[type=submit]:hover, html.ae-contrast-blackwhite body.ae-reader .ae-form button[type=reset]:hover, html.ae-contrast-blackwhite body.ae-reader .ae-form button[type=button]:hover, html.ae-contrast-blackwhite body.ae-reader button:focus, html.ae-contrast-blackwhite body.ae-reader .ae-form input[type=submit]:focus, html.ae-contrast-blackwhite body.ae-reader .ae-form input[type=reset]:focus, html.ae-contrast-blackwhite body.ae-reader .ae-form input[type=button]:focus, html.ae-contrast-blackwhite body.ae-reader .ae-form button[type=submit]:focus, html.ae-contrast-blackwhite body.ae-reader .ae-form button[type=reset]:focus, html.ae-contrast-blackwhite body.ae-reader .ae-form button[type=button]:focus {
    outline: 2px solid #2b7abe !important;
}
html.ae-contrast-blackwhite body.ae-reader .ae-form input[type=text]:hover,
html.ae-contrast-blackwhite body.ae-reader .ae-form input[type=number]:hover,
html.ae-contrast-blackwhite body.ae-reader .ae-form input[type=email]:hover,
html.ae-contrast-blackwhite body.ae-reader .ae-form input[type=url]:hover,
html.ae-contrast-blackwhite body.ae-reader .ae-form input[type=tel]:hover,
html.ae-contrast-blackwhite body.ae-reader .ae-form input[type=password]:hover,
html.ae-contrast-blackwhite body.ae-reader .ae-form input[type=search]:hover,
html.ae-contrast-blackwhite body.ae-reader .ae-form input[type=date]:hover,
html.ae-contrast-blackwhite body.ae-reader .ae-form input[type=color]:hover,
html.ae-contrast-blackwhite body.ae-reader .ae-form input[type=month]:hover,
html.ae-contrast-blackwhite body.ae-reader .ae-form input[type=week]:hover,
html.ae-contrast-blackwhite body.ae-reader .ae-form input[type=time]:hover,
html.ae-contrast-blackwhite body.ae-reader .ae-form input[type=datetime]:hover,
html.ae-contrast-blackwhite body.ae-reader .ae-form input[type=datetime-local]:hover,
html.ae-contrast-blackwhite body.ae-reader .ae-form textarea:hover,
html.ae-contrast-blackwhite body.ae-reader .ae-form input[type=text]:focus,
html.ae-contrast-blackwhite body.ae-reader .ae-form input[type=number]:focus,
html.ae-contrast-blackwhite body.ae-reader .ae-form input[type=email]:focus,
html.ae-contrast-blackwhite body.ae-reader .ae-form input[type=url]:focus,
html.ae-contrast-blackwhite body.ae-reader .ae-form input[type=tel]:focus,
html.ae-contrast-blackwhite body.ae-reader .ae-form input[type=password]:focus,
html.ae-contrast-blackwhite body.ae-reader .ae-form input[type=search]:focus,
html.ae-contrast-blackwhite body.ae-reader .ae-form input[type=date]:focus,
html.ae-contrast-blackwhite body.ae-reader .ae-form input[type=color]:focus,
html.ae-contrast-blackwhite body.ae-reader .ae-form input[type=month]:focus,
html.ae-contrast-blackwhite body.ae-reader .ae-form input[type=week]:focus,
html.ae-contrast-blackwhite body.ae-reader .ae-form input[type=time]:focus,
html.ae-contrast-blackwhite body.ae-reader .ae-form input[type=datetime]:focus,
html.ae-contrast-blackwhite body.ae-reader .ae-form input[type=datetime-local]:focus,
html.ae-contrast-blackwhite body.ae-reader .ae-form textarea:focus{
    outline: 2px solid #2b7abe !important;
}
.ae-contrast-blackwhite body.ae-reader .ae-form select:hover,
.ae-contrast-blackwhite body.ae-reader .ae-form input[type=file]:hover,
.ae-contrast-blackwhite body.ae-reader .ae-form input[type=checkbox]:hover,
.ae-contrast-blackwhite body.ae-reader .ae-form input[type=radio]:hover,
.ae-contrast-blackwhite body.ae-reader .ae-form select:focus,
.ae-contrast-blackwhite body.ae-reader .ae-form input[type=file]:focus,
.ae-contrast-blackwhite body.ae-reader .ae-form input[type=checkbox]:focus,
.ae-contrast-blackwhite body.ae-reader .ae-form input[type=radio]:focus {
    outline: 2px solid #2b7abe !important;
    outline-offset: 3px !important;
}
html.ae-contrast-blackwhite button.ae-offscreen:focus,
html.ae-contrast-blackwhite a.ae-offscreen:focus,
html.ae-contrast-blackwhite a.ae-offscreen:active {
    background-color: #000000 !important;
}
/* end AE Contrast Schemes */

/* AE Font Face */
.ae-fontface-lato {
    font-family: 'Lato-AudioEye', sans-serif !important;
}
.ae-fontface-georgia {
    font-family: 'Georgia', serif !important;
}
.ae-fontface-opendyslexic {
    font-family: 'opendyslexicregular', sans-serif !important;
}
/* END AE Font Face */

body.ae-reader .ae-exclude,
body.ae-reader .ae-reader-hidden,
body.ae-reader .ae-form .ae-exclude,
body.ae-reader .ae-form .ae-reader-hidden {
    display: none !important;
}

body.ae-reader .ae-reader-visible {
	display: inline !important;
}

/* TABSETS */
body.ae-reader .ae-tabset {
    border: 1px solid black;
    background: white;
    padding: 1em;
    margin: 1em 0;
}

body.ae-reader .ae-tabset ul {
    margin: 0;
    padding: 0;
}

body.ae-reader .ae-tabset-tab {
    border: 1px solid black;
    display: block !important;
    margin-bottom: 0.5em;
    padding: 0.5em;
    background-color: #ccc;
}

body.ae-reader .ae-tabset-activetab {
    background-color: white;
}

body.ae-reader  .ae-tabset-tab .ae-tabset-activetab {
    display: block;
    margin: -0.5em;
    padding: 0.5em;
}
/* END TABSETS */


/* FORMS */
body.ae-reader .ae-form {
    color:#333;
    font-size: 1.2rem;
    margin:1em 0;
    background:#ECECED;
    padding:1em;
}
body.ae-reader .ae-form fieldset {
    margin-top: 1em;
    border:solid 1px #333;
    min-width: 0;
}

body.ae-reader .ae-form label {
    display: block !important;
    margin-bottom:.25em;
    margin-left:.25em;
}

body.ae-reader .ae-form input[type=text],
body.ae-reader .ae-form input[type=number],
body.ae-reader .ae-form input[type=email],
body.ae-reader .ae-form input[type=url],
body.ae-reader .ae-form input[type=tel],
body.ae-reader .ae-form input[type=password],
body.ae-reader .ae-form input[type=search],
body.ae-reader .ae-form input[type=date],
body.ae-reader .ae-form input[type=color],
body.ae-reader .ae-form input[type=month],
body.ae-reader .ae-form input[type=week],
body.ae-reader .ae-form input[type=time],
body.ae-reader .ae-form input[type=datetime],
body.ae-reader .ae-form input[type=datetime-local],
body.ae-reader .ae-form input[type=file],
body.ae-reader .ae-form input[type=submit],
body.ae-reader .ae-form input[type=reset],

/* some input have no type */
body.ae-reader .ae-form input:not([type]),
body.ae-reader .ae-form textarea {
    display: block;
    font-size: 1.2rem;
}

body.ae-reader .ae-form input[type=text],
body.ae-reader .ae-form input[type=number],
body.ae-reader .ae-form input[type=email],
body.ae-reader .ae-form input[type=url],
body.ae-reader .ae-form input[type=tel],
body.ae-reader .ae-form input[type=password],
body.ae-reader .ae-form input[type=search],
body.ae-reader .ae-form input[type=date],
body.ae-reader .ae-form input[type=color],
body.ae-reader .ae-form input[type=month],
body.ae-reader .ae-form input[type=week],
body.ae-reader .ae-form input[type=time],
body.ae-reader .ae-form input[type=datetime],
body.ae-reader .ae-form input[type=datetime-local],
body.ae-reader .ae-form input[type=file],
/* some input have no type */
body.ae-reader .ae-form input:not([type]),
body.ae-reader .ae-form textarea {

  border: 1px solid #95a2ab;

  /* Safari 5, Chrome support border-radius without vendor prefix.
   * FF 3.0/3.5/3.6, Mobile Safari 4.0.4 require vendor prefix.
   * No support in Safari 3/4, IE 6/7/8, Opera 10.0.
   */
  -moz-border-radius: 5px;
  -webkit-border-radius: 5px;
  border-radius: 5px;


  /* Make all inputs have a uniform height, but allow textarea's to remail their natural height*/
  min-height: 2.2em;
  padding: 0px 7px;


  /* only needed for webkit browsers which show a rectangular outline;
   * others do not do outline when radius used.
   * android browser still displays a big outline
   */
  outline: 0;


  /* this is needed for iOS devices otherwise a shadow/line appears at the
   * top of the input. depending on the ratio of radius to height it will
   * go all the way across the full width of the input and look really messy.
   * ensure the radius is no more than half the full height of the input,
   * and the following is set, and everything will render well in iOS.
   */
  -webkit-appearance: none;

  margin-bottom:2em;

}
body.ae-reader .ae-form input[type=text],
body.ae-reader .ae-form input[type=number],
body.ae-reader .ae-form input[type=email],
body.ae-reader .ae-form input[type=url],
body.ae-reader .ae-form input[type=tel],
body.ae-reader .ae-form input[type=password],
body.ae-reader .ae-form input[type=search],
body.ae-reader .ae-form input[type=date],
body.ae-reader .ae-form input[type=month],
body.ae-reader .ae-form input[type=week],
body.ae-reader .ae-form input[type=time],
body.ae-reader .ae-form input[type=datetime],
body.ae-reader .ae-form input[type=datetime-local]{
    width : 300px;
}

body.ae-reader .ae-form input[type=text]:hover,
body.ae-reader .ae-form input[type=number]:hover,
body.ae-reader .ae-form input[type=email]:hover,
body.ae-reader .ae-form input[type=url]:hover,
body.ae-reader .ae-form input[type=tel]:hover,
body.ae-reader .ae-form input[type=password]:hover,
body.ae-reader .ae-form input[type=search]:hover,
body.ae-reader .ae-form input[type=date]:hover,
body.ae-reader .ae-form input[type=color]:hover,
body.ae-reader .ae-form input[type=month]:hover,
body.ae-reader .ae-form input[type=week]:hover,
body.ae-reader .ae-form input[type=time]:hover,
body.ae-reader .ae-form input[type=datetime]:hover,
body.ae-reader .ae-form input[type=datetime-local]:hover,
body.ae-reader .ae-form textarea:hover,
body.ae-reader .ae-form input[type=text]:focus,
body.ae-reader .ae-form input[type=number]:focus,
body.ae-reader .ae-form input[type=email]:focus,
body.ae-reader .ae-form input[type=url]:focus,
body.ae-reader .ae-form input[type=tel]:focus,
body.ae-reader .ae-form input[type=password]:focus,
body.ae-reader .ae-form input[type=search]:focus,
body.ae-reader .ae-form input[type=date]:focus,
body.ae-reader .ae-form input[type=color]:focus,
body.ae-reader .ae-form input[type=month]:focus,
body.ae-reader .ae-form input[type=week]:focus,
body.ae-reader .ae-form input[type=time]:focus,
body.ae-reader .ae-form input[type=datetime]:focus,
body.ae-reader .ae-form input[type=datetime-local]:focus,
body.ae-reader .ae-form textarea:focus{
    outline: 2px solid #2b7abe !important;
    outline-offset: 3px !important;
}

body.ae-reader .ae-form textarea {
    font-size: 1.2rem;
    min-width:300px;
    width: 100%;
    padding:7px;
}

body.ae-reader .ae-form select {
    font-size: 1.2rem;
    padding:.5em;
    min-width: 250px;
    margin-bottom:2em;
    height:2.5em;
    border:1px solid #888;
}


body.ae-reader .ae-form select option {
    padding: .5em;
}

body.ae-reader .ae-form input[type=checkbox] {
    zoom: 2 !important;
    -moz-transform: scale(2);
    padding: 10px;
    vertical-align: middle;
    width:auto !important;
}

body.ae-reader .ae-form input[type=radio] {
    zoom: 2 !important;
    -moz-transform: scale(2);
    padding: 10px;
    vertical-align: middle;
    width:auto !important;
}

body.ae-reader .ae-form input[type="checkbox"] + label, body.ae-reader .ae-form input[type="radio"] + label {
    display:inline-block !important;
    vertical-align: middle;
}

body.ae-reader #ae_helpdesk input[type=checkbox], body.ae-reader #ae_user-settings-reader input[type=checkbox] {
    zoom:reset;
}

body.ae-reader #ae_helpdesk input[type=radio], body.ae-reader #ae_user-settings-reader input[type=radio] {
    zoom:reset;
}

body.ae-reader button,
body.ae-reader .ae-form input[type=submit],
body.ae-reader .ae-form input[type=reset],
body.ae-reader .ae-form input[type=button],
body.ae-reader .ae-form button[type=submit],
body.ae-reader .ae-form button[type=reset],
body.ae-reader .ae-form button[type=button] {
    background:#c7ced2;
    border-radius: 5px;
    box-shadow: none !important;
    border:0 !important;
    font-size: 1rem;
    margin-top: 1em;
    margin-bottom: 1em;
    min-width: 200px;
    padding: 12px 0px;
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
    outline: 0;
    -webkit-appearance: none !important;
    -webkit-box-shadow: none !important;
    -moz-box-shadow: none !important;
}
body.ae-reader button:hover, body.ae-reader .ae-form input[type=submit]:hover, body.ae-reader .ae-form input[type=reset]:hover, body.ae-reader .ae-form input[type=button]:hover, body.ae-reader .ae-form button[type=submit]:hover, body.ae-reader .ae-form button[type=reset]:hover, body.ae-reader .ae-form button[type=button]:hover, body.ae-reader button:focus, body.ae-reader .ae-form input[type=submit]:focus, body.ae-reader .ae-form input[type=reset]:focus, body.ae-reader .ae-form input[type=button]:focus, body.ae-reader .ae-form button[type=submit]:focus, body.ae-reader .ae-form button[type=reset]:focus, body.ae-reader .ae-form button[type=button]:focus {
    outline: 2px solid #2b7abe !important;
    outline-offset: 3px !important;
}
body.ae-reader button:active, body.ae-reader .ae-form input[type=submit]:active, body.ae-reader .ae-form input[type=reset]:active, body.ae-reader .ae-form input[type=button]:active, body.ae-reader .ae-form button[type=submit]:active, body.ae-reader .ae-form button[type=reset]:active, body.ae-reader .ae-form button[type=button]:active {
    background: #a9b4bd;
    outline: 0 none;
}
body.ae-reader .ae-form input[type=file] {
    padding:1rem;
}
/* END FORMS */


/* CONTROL BAR STYLES */
#ae_app .ae-zoom-control {
    font-size:28px;
    color:#9aa2aa;
}
#ae_app .ae-controlbar-button {
    display: -webkit-flex !important;
   display: flex !important;
   -webkit-flex-direction: row; /* works with row or column */
   flex-direction: row;
   -webkit-align-items: center;
   align-items: center;
   -webkit-justify-content: center;
   justify-content: center;
   height:100%;
   line-height:36px;
   padding:0 5px;
   outline: 0 none;
   /*overflow: hidden;*/
}
#ae_app .ae-icon-reader-exit {
    padding: 15px 5px;
    margin: 0 0px 0 auto;
    border:solid 2px transparent;
    border-radius: 3px;
    outline: 0 none !important;
}
#ae_app #ae_reader_font_preview {
    text-align: center;
    width:36px;
    height:100%;
    line-height: 36px;
    outline:none;
}
#ae_app #ae_reader_font_preview.ae-fontface-opendyslexic{line-height:39px;}
#ae_app .ae-controlbar-button .ae-cb-smaller {
    padding: 0 2px;
}
#ae_app #ae_prev_font, #ae_app #ae_next_font, #ae_app #ae_prev_contrast, #ae_app #ae_next_contrast{
    padding:0;
}
.ae-cb-border-right {
    border-right:solid 2px #9aa2aa !important;
}
.ae-cb-border-left {
    border-left:solid 2px #9aa2aa !important;
}
#ae_app .ae-controlbar-button,  #ae_app #ae_reader_font_preview,
#ae_app .ae-controlbar-button:focus,  #ae_app #ae_reader_font_preview:focus{
    outline: 0 none !important;
}
#ae_app .ae-controlbar-button:hover span,
#ae_app #ae_reader_font_preview:hover,
#ae_app #ae_reader .ae-icon-reader-exit:hover,
#ae_app .ae-controlbar-button:focus span,
#ae_app #ae_reader_font_preview:focus,
#ae_app #ae_reader .ae-icon-reader-exit:focus{
    color: #fff !important;
}
#ae_app .ae-controlbar-button:hover:before, #ae_app #ae_reader_font_preview:hover:before,
#ae_app .ae-controlbar-button:focus:before, #ae_app #ae_reader_font_preview:focus:before{
    content: "";
    height: 100%;
    width: 100%;
    border:solid 2px transparent !important;
    border-radius: 3px;
    position:absolute;
    left:-2px;
    top:-2px;
    right:-2px;
    bottom:-2px;
    z-index: 1;
}
#ae_app .ae-zoom-control:focus .ae-cb-border-right,
#ae_app .ae-zoom-control:focus .ae-cb-border-left {
    border:0 none;
}
#ae_app .ae-controlbar-button:focus:before, #ae_app #ae_reader_font_preview:focus:before, #ae_app .ae-icon-reader-exit:focus{
    border-color: #fff !important;
    box-shadow: 0px 0px 5px #fff !important;
    outline: 0 none !important;
}
#ae_app .ae-controlbar-button:active:before, #ae_app #ae_reader_font_preview:active:before, #ae_app .ae-icon-reader-exit:active{
    box-shadow: none;
    border-color: #fff;
}
#ae_app .ae-controlbar-button:active, #ae_app #ae_reader_font_preview:active,
#ae_app .ae-icon-reader-exit:active {
    background : #539041;
}
.ae-cb-smaller {
    font-size:24px;
}
.ae-cb-larger {
    font-size:28px;
}
#ae_app .ae-flip-horizontal {
    transform:scale(-1,1);
    -webkit-transform:scale(-1,1);
    -moz-transform:scale(-1,1);
    -o-transform:scale(-1,1)
}
#ae_app .ae-rotate-180 {
    display:block;
    -moz-transform: rotate(-180deg);
    -webkit-transform: rotate(-180deg);
    transform: rotate(-180deg);
    -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=2)";
}
#ae_app .ae-condense {
    display:inline-block;
    -webkit-transform: scale(.55,1);
    -ms-transform: scale(.55,1);
    transform: scale(.55,1);
    font-size: 22px;
}
/* END CONTROL BAR STYLES */

/* OTHER PAGE ALTERATION STYLES */
body.ae-reader iframe {
    width: 100%;
}
/* Cookies iframe */
body.ae-reader #ae-userStateStore {
    display: none !important;
}
body.ae-reader .ae-youtube,
body.ae-reader object.ae-youtube embed,
body.ae-reader .ae-vimeo,
body.ae-reader .ae-video {
    width: 600px !important;
    height: 370px !important;
}

body.ae-reader .ae-ul li {
    line-height: 1.25;
    margin-bottom:.5em;
}

body.ae-reader li {
    display: list-item !important;
}

body.ae-reader .ae-a {
    /*display: inline-block;*/
}

body.ae-reader .ae-p {
    margin-bottom:1.5em;
}

body.ae-reader .ae-a-img {
    text-decoration: none;
    display: block;
}
/* SHOW / HIDE CONTROL */
body.ae-reader .ae-hidden, body.ae-active .ae-hidden {
    display:none !important;
}

body.ae-reader .ae-visible, body.ae-active .ae-visible {
    display: block !important;
}

body.ae-reader table,
body.ae-reader table > tbody,
body.ae-reader table > thead,
body.ae-reader table > tfoot,
body.ae-reader table > tbody > tr > th,
body.ae-reader table > thead > tr > th,
body.ae-reader table > tr > th,
body.ae-reader table > tfoot > tr > th,
body.ae-reader table > tbody > tr,
body.ae-reader table > thead > tr,
body.ae-reader table > tfoot > tr,
body.ae-reader table > tr,
body.ae-reader table > tbody > tr > td,
body.ae-reader table > thead > tr > td,
body.ae-reader table > tfoot > tr > td,
body.ae-reader table > tr > td {
    border: 1px solid #000;
    border-collapse: collapse;
}

body.ae-reader table[role="presentation"],
body.ae-reader table[role="presentation"] > tbody,
body.ae-reader table[role="presentation"] > thead,
body.ae-reader table[role="presentation"] > tfoot,
body.ae-reader table[role="presentation"] > tbody > tr > th,
body.ae-reader table[role="presentation"] > thead > tr > th,
body.ae-reader table[role="presentation"] > tr > th,
body.ae-reader table[role="presentation"] > tfoot > tr > th,
body.ae-reader table[role="presentation"] > tbody > tr,
body.ae-reader table[role="presentation"] > thead > tr,
body.ae-reader table[role="presentation"] > tfoot > tr,
body.ae-reader table[role="presentation"] > tr,
body.ae-reader table[role="presentation"] > tbody > tr > td,
body.ae-reader table[role="presentation"] > thead > tr > td,
body.ae-reader table[role="presentation"] > tfoot > tr > td,
body.ae-reader table[role="presentation"] > tr > td {
	display: block;
	text-align: left;
	float: none;
    border: 0;
}

body.ae-reader table[data-ae-blurbtype="layouttable"],
body.ae-reader table[data-ae-blurbtype="layouttable"] > tbody,
body.ae-reader table[data-ae-blurbtype="layouttable"] > thead,
body.ae-reader table[data-ae-blurbtype="layouttable"] > tfoot,
body.ae-reader table[data-ae-blurbtype="layouttable"] > tbody > tr > th,
body.ae-reader table[data-ae-blurbtype="layouttable"] > thead > tr > th,
body.ae-reader table[data-ae-blurbtype="layouttable"] > tr > th,
body.ae-reader table[data-ae-blurbtype="layouttable"] > tfoot > tr > th,
body.ae-reader table[data-ae-blurbtype="layouttable"] > tbody > tr,
body.ae-reader table[data-ae-blurbtype="layouttable"] > thead > tr,
body.ae-reader table[data-ae-blurbtype="layouttable"] > tfoot > tr,
body.ae-reader table[data-ae-blurbtype="layouttable"] > tr,
body.ae-reader table[data-ae-blurbtype="layouttable"] > tbody > tr > td,
body.ae-reader table[data-ae-blurbtype="layouttable"] > thead > tr > td,
body.ae-reader table[data-ae-blurbtype="layouttable"] > tfoot > tr > td,
body.ae-reader table[data-ae-blurbtype="layouttable"] > tr > td {
    display: block;
    text-align: left;
    float: none;
}


/* Don't allow module controlbars to cover up controls on small dekstops */
body.ae-reader.ae-voice.ae-player #ae_app .ae-font-control,
body.ae-reader.ae-voice.ae-player #ae_app .ae-contrast-control {
	display: none !important;
}

/* Control Bar Dialog */
html #ae_app #ae_control_bar_dialog {
    background: #fff;
    border: 1px solid #768090;
    border-radius: 3px;
    color: #353E47;
    font-size: 18px;
    height: 40px;
    left: 10px;
    line-height: 38px !important;
    letter-spacing: normal !important;
    opacity: 1;
    padding: 0 40px 0 10px;
    position: absolute;
    top: -50px;
    width: auto;
}
#ae_control_bar_dialog.ae-active {
    display: block !important;
}

html #ae_app .ae-reader-dialog-inner {
    line-height: 40px;
}
html #ae_app .ae-reader-dialog-inner a {
    cursor: pointer;
}

html #ae_app #ae_reader .ae-close-reader-dialog-x {
    border-radius: 50%;
    position: absolute;
    top: calc(50% - 8px);
    right: 10px;
    width: 16px;
    height: 16px;
    z-index: 1;
}
html #ae_app #ae_reader .ae-close-reader-dialog-x svg {
    position: absolute;
    width: 16px;
    height: 16px;
    color: #69737D;
}
/* js checks this width to flag css render */
html #ae_app #ae_reader_css_load_flag {
    display: none !important;
    width: 42px !important;
}

/* Tablet : Exclusive */
@media (max-width: 900px) and (min-width: 501px) {

    /* Give extra space to reader and voice */
    body.ae-reader.ae-player.ae-voice #ae_reader {
	max-width: 145px;
    }

}

/* Tablet */
@media (max-width: 900px) {

    body.ae-reader.ae-player.ae-voice #ae_zoom_reset {
        display: none;
    }

    body.ae-reader.ae-player.ae-voice #ae_zoomout {
        border-right: 0;
    }

    body.ae-reader .ae-form input[type=text],
    body.ae-reader .ae-form input[type=number],
    body.ae-reader .ae-form input[type=email],
    body.ae-reader .ae-form input[type=url],
    body.ae-reader .ae-form input[type=tel],
    body.ae-reader .ae-form input[type=password],
    body.ae-reader .ae-form input[type=search],
    body.ae-reader .ae-form input[type=date],
    body.ae-reader .ae-form input[type=month],
    body.ae-reader .ae-form input[type=week],
    body.ae-reader .ae-form input[type=time],
    body.ae-reader .ae-form input[type=file],
    body.ae-reader .ae-form input[type=datetime],
    body.ae-reader .ae-form input[type=datetime-local]{
        width : 100%;
    }
}

@media (max-width: 700px) and (min-width: 501px) {

    /* If only Reader and Player */
    body.ae-reader.ae-player #ae_app .ae-contrast-control {
        display: none !important;
    }
}

/* Mobile */
@media (max-width: 500px) {

	#ae_app .ae-zoom-control {
		font-size: 18px;
	}

	#ae_app .ae-icon-reader-exit {
        padding: 10px 4px;
    }

	.ae-cb-smaller {
		font-size: 16px;
	}

	.ae-cb-larger {
		font-size: 18px;
	}

	#ae_app .ae-font-control, #ae_app .ae-contrast-control {
		display: none !important;
	}

}


